	img { border: none; }

/** Panel CSS **/
.panelHeadBg{
	float:left;
	margin-top:1px;
	width:100%;
}
.panelBg{
	background-color:#ffffff;
	border:1px solid #9eaab1;
	margin:21px 0px 0px 0px;
	/** width:100%; **/
}
.panelBg2{
	background-color:#ffffff;
	border:1px solid #9eaab1;
	margin:0px;
	/** width:100%; **/
}
.panelHead{
	float:left;
	height:21px;
	font-size:12px;
	font-weight:bold;
	margin:0px;
}
.panelHeadMiddle{
	float:left;
	height:17px;
	padding:3px 40px 0px 12px;
	background-image:url(images/panelHeadCenter.gif);
	color:#ffffff;	
	border-top:1px solid #D2E9FF;
}
.panelHeadLeft{
	float:left;
	width:3px;
	height:21px;
	background-color:#ffffff;
	background-image:url(images/panelHeadLeft.gif);
}
.panelHeadRight{
	float:left;
	width:3px;
	height:21px;
	background-color:#ffffff;
	background-image:url(images/panelHeadRight.gif);
}
.currentPage{
	color:red;
}

.button{
	background-image:url(images/btn_bg1.gif);
	background-repeat:repeat-x;
	border-color:#c0c0c0 rgb(119, 119, 119) rgb(119, 119, 119) rgb(192, 192, 192)!important;
	border-style:solid!important;
	border-width:1px!important;
	color:#ffffff;
	cursor:pointer;
	font-size:10pt;
	height:22px!important;
	padding-left:2px;
	padding-right:2px;
	padding-top:2px;
}
.buttonDisabled{
	font-color:#aca899;
	background-image:url(images/btn_bg1.gif);
	background-repeat:repeat-x;
	border-color:#c0c0c0 rgb(119, 119, 119) rgb(119, 119, 119) rgb(192, 192, 192)!important;
	border-style:solid!important;
	border-width:1px!important;
	color:#aca899;
	cursor:pointer;
	font-size:10pt;
	height:22px!important;
	padding-left:2px;
	padding-right:2px;
	padding-top:2px;
}
.panelTable {
	float:left;
	background-color:#dee0e0;
	border:1px solid #9eaab1;
	margin:0px;
	width:100%;
}
.tableeditor_dataTable {
	float:left;background-color:#ffffff;border-right: #cccccc 1px solid; border-top: #cccccc 1px solid; margin-top: 0px; font: 10pt arial, helvetica, clean, sans-serif; margin-left: 0px; border-left: #cccccc 1px solid; width: 100%; margin-right: 5px; border-bottom: #cccccc 1px solid
}
.tableeditor_dataTable th {
	border-right: #cccccc 1px solid; font-weight: bold; font-size: 10pt; background-image: url(images/dataTable_thBg.gif); color: #ffffff; border-bottom: #cccccc 1px solid; height: 23px; background-color: #eeeeee; text-align: center
}
.tableeditor_dataTable td {
	font-size: 10pt; border-bottom: #cccccc 1px solid; height: 23px
}
.tableeditor_dataTable tr {
	cursor: pointer;
}
.tableeditor_dataTable tr.total td {
	border-top: black 1px solid; font-weight: bold; padding-bottom: 10px; vertical-align: top; white-space: nowrap
}

.tableeditor_dataTable tr.selectclass {
	background-color: #fffae5
}
.tableeditor_dataTable th a {
	cursor: pointer; color: #ffffff; text-align: left; text-decoration: none
}
.tableeditor_dataTable th a:visited {
	cursor: pointer; color: #ffffff; text-align: left; text-decoration: none
}
.tableeditor_dataTable th a:hover {
	color: #ffffff; text-decoration: underline
}
.tableeditor_dataTable th.sorted {
	background-color: #ffe8bd
}
.tableeditor_dataTable th.sorted a {
	background-position: right 50%; display: block; width: 100%
}
.tableeditor_dataTable th.first{
	padding-left:20px;width:30px;
}
.tableeditor_dataTable td.first{
	padding-left:20px;width:30px;
}
.tableeditor_dataTable th.changeOrder{
	width:25px;
}
.tableeditor_dataTable td.page{
	padding-right:20px;
}

.tableeditor_dataTable td.page a {
	cursor: pointer; text-align: left; text-decoration: none
}
.tableeditor_dataTable td.page a:visited {
	cursor: pointer; text-align: left; text-decoration: none
}
.tableeditor_dataTable td.page a:hover {
	text-decoration: underline
}

.autocompleterDiv{
	position: absolute;
	zIndex: 10000;
	overflow-y: scroll;
	overflow-x: auto;
	background-color: #FFFFFF;
	border:1px solid #AFAFAF;
	padding:2px 0px;
	font-size:12px;
	text-align:left;
}
.keywordHighlight {
	font-weight:bold;
}
.mouseover {
	cursor:pointer;
	background-color:#C8E3FC;
}
.multiselectDiv {
	float:left;
	margin:auto 5px 0px 10px;
}
.multiselectDiv0 {
	float:left;
	margin:auto 5px 0px 0px;
}
div.dragOver {
  border:1px solid red;
}
.tree a {
	cursor: pointer; color: #000000; text-align: left; text-decoration: none
}
.tree a:visited {
	cursor: pointer; color: #000000; text-align: left; text-decoration: none
}
.tree a:hover {
	color: #000080; text-decoration: none
}
.treeDragDiv{
	float:left;
	margin:0px 0px 0px 0px; 
}
.treeButton{
	float:left;padding-left:2px;
}
.treeButton img{
	border:none;
	width:14px;
	height:14px;
}
.treeCheckboxDisabledImg{
	margin:3px 1px 0px 1px;
	*margin:3px 0px 0px 5px;
}
.treeTableTd{
	height:22px;
}
.treeHighlightNode{
	background-color:#316ac5;
	color: #FFFFFF;
}
form {
	margin: 0px;
	padding: 0px;
}

/** TABLE CSS **/
.wwFormTable {
	font-size: 12px;
	width:877px;
}

.wwFormTable col {
	
}

.wwFormTable tr.odd {
	
}

.wwFormTable tr.even {
	
}

.wwFormTable td {
	height: 24px;
}

.wwFormTable tr.first {
	height:0px;
}

.wwFormTable .first td {
	height:0px;
}

.wwFormTable img {
	border-width: 0px;
	cursor: pointer;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

.wwFormTable .tdLabel {
	vertical-align: middle;
	text-align:right;
	width: 85px;
	padding-right: 2px;
}
.wwFormTable .tdError {
	vertical-align: middle;
}

.wwFormTable .label {
	font-style: normal;
	margin-left: 1px;
	margin-right: 1px;
	width: 85px;
}

.wwFormTable .required {
	color: red;
}

.wwFormTable .fieldGroup {
	float: left;
}

.wwFormTable .fieldGroup img {
	float: left;
}
.wwFormTable .fieldGroup label {
	float: left;
}
.wwFormTable .fieldGroup input {
	float: left;
}

.wwFormTable .fieldGroup textarea {
	float: left;
}

.wwFormTable .fieldGroup select {
	float: left;
}

.wwFormTable .fieldGroup span {
	float: left;
}

.wwFormTable .fieldGroup div {
	float: left;
}

.wwFormTable .fieldGroup a {
	float: left;
}


.wwFormTable .popup-memo-text {
	width: 100px;
	height: 16px;
	margin-left: 1px;
	margin-right: 1px;
	padding-top: 0px;
	border-width: 0px 0px 1px;
	background-color: transparent;
	border-bottom: 1px solid rgb(0, 0, 0);
	margin-left: 1px;
}

.wwFormTable .popup-memo-button {
	width: 28px;
	height: 20px;
	font-size: 8px;
	background-color: transparent;
	border-bottom: none;
	border-left: #c0c0c0 1px solid;
	border-top: #c0c0c0 1px solid;
	border-right: #777777 1px solid;
	border-bottom: #777777 1px solid;
}

.wwFormTable input {
	height: 16px;
	margin-left: 1px;
	margin-right: 1px;
	padding-top: 0px;
	border-width: 0px 0px 1px;
	/* background-color: transparent; */
	border-bottom: 1px solid #000000;
}
.wwFormTable input[type=checkbox]{
	border-bottom: none;
}
.wwFormTable input[type=radio]{
	border-bottom: none;
}

.wwFormTable .checkboxList {
	border-bottom: none;
}

.wwFormTable .checkboxList input {
	border-bottom: none;
}

.wwFormTable .checkboxLabel {
	
}

.wwFormTable .checkboxErrorLabel {
	color: red;
}

.wwFormTable .errorLabel {
	font-style: italic;
	color: red;
}

.wwFormTable .errorMessage {
	font-weight: bold;
	text-align: center;
	color: red;
}

.wwFormTable .select-style * {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
}

.wwFormTable .select-style {
	float: left;
	margin-left: 1px;
	margin-right: 1px;
	border: 0px solid #cccccc;
	border-bottom: 1px solid rgb(0, 0, 0);
}

.wwFormTable .select-style div {
	float: left;
	border: 0px solid #f9f9f9;
}

.wwFormTable .select-style>div {
	overflow: hidden;
}

/* IE6 IE7 FireFox */
.wwFormTable .select-style div select {
	float: none;
	font-size: 12px;
	border: none;
	margin: 0px !important;
	margin: -2px;
}

/* IE7 hack */
*+html .wwFormTable .select-style div select {
	margin: -2px !important;
}

.errorMessage {
	font-weight: bold;
	text-align: center;
	color: red;
}

/** DataGrid CSS **/
.wwSimpleGrid {
	border:1px solid #CCCCCC;
	font-family:arial,helvetica,clean,sans-serif;
	font-size:9pt;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:3px;
	/**width:99%;**/
}
.wwSimpleGrid .odd{
}
.wwSimpleGrid .even{
}
.wwSimpleGrid .add {
	display:none;
}
.wwSimpleGrid th {
	border-bottom:1px solid #CCCCCC;
	margin-bottom:5px;
	margin-top:5px;
	padding-left:5px;
	padding-right:0px;
	text-align:left;
	vertical-align:bottom;
	white-space:nowrap;
}
.wwSimpleGrid td {
	border-bottom:1px solid #CCCCCC;
	font-size:9pt;
	white-space:nowrap;
}
.wwSimpleGrid input {
	background-color:#EFEFEF;
	border-color:#9AA0A3 rgb(196, 203, 207) rgb(196, 203, 207) rgb(154, 160, 163);
	border-style:solid;
	border-width:1px;
	font-size:9pt;
}

.wwSimpleGrid input[type=checkbox]{
	border-bottom: none;
}
.wwSimpleGrid input[type=radio]{
	border-bottom: none;
}


/** scale CSS **/
.scale-negative-align {
	font-size: 2px;
	border: #9c9c9c 1px solid;
	text-align: left;
	height: 12px;
	width: 100%;
}

.scale-positive-align {
	font-size: 2px;
	height: 12px;
}

.scale-negative-vertical {
	position: relative;
	font-size: 2px;
	border: #9c9c9c 1px solid;
	text-align: left;
	width: 12px;
	height: 100%;
}

.scale-positive-vertical {
	position: absolute;
	font-size: 2px;
	width: 12px;
	bottom: 0px;
}

/** NavigationBar CSS **/
.g-navbar {
	float: left;
	border-bottom: solid 5px #FFFFFF;
	height: 47px;
	background-color: #E3E3E3;
	width: 100%;
}

.g-navbar TD {
	background-color: #E3E3E3;
	text-align: center;
}

.g-navbar TD.nav_left {
	width: 10px
}

.g-navbar TD.nav_auto {
	width: auto
}

.g-navbar A {
	font-weight: bold;
	color: #003366;
	text-decoration: none;
}

.g-navbar A:hover {
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

.g-navbar TD.nav_current {
	color: #003366;
	height: 47px;
	font-size: 12px;
	width: 134px;
	font-weight: bold;
	background-image: url(images/btn_booking_on.gif);
	background-color: #E3E3E3;
	background-repeat: no-repeat;
}

.g-navbar TD.nav_active {
	color: #003366;
	height: 47px;
	width: 134px;
	font-size: 12px;
	font-weight: bold;
	background-image: url(images/btn_booking_off.gif);
	background-repeat: no-repeat;
	background-color: #E3E3E3;
	cursor: hand;
}

.g-navbar TD.nav_inactive {
	color: #808080;
	height: 47px;
	font-size: 12px;
	width: 134px;
	font-weight: bold;
	background-image: url(images/btn_booking_no.gif);
	background-color: #E3E3E3;
	background-repeat: no-repeat;
}

.g-navbar TD.nav_titledepart {
	color: #D7D7D7;
	height: 47px;
	width: 31px;
	background-image: url(images/btn_booking_depart.gif);
	background-repeat: no-repeat;
}

/* geni-toolbar CSS */
.g-toolbar {
	width: 100%;
}

.wwFormTable .toolButton {
	background-color: rgb(212,208,200);
	height: auto;

	border-width: 1px; 
	padding-left: 6px; 
	padding-right: 6px;
	
	color:#000000;
	cursor:pointer;	
	width:60px;
}

.g-toolbar .toolButton {
	background-color: rgb(212,208,200);
	height: auto;

	border-width: 1px; 
	padding-left: 6px; 
	padding-right: 6px;
	
	color:#000000;
	cursor:pointer;	
	width:60px;
}

/* geni-menu CSS */
.g-topmenu {
	
}

.g-topmenu A {
	
}

.g-topmenu li {
	
}

.g-topmenu-active {
	
}

.g-topmenu-active A {
	
}

/** left menu CSS **/
.g-leftmenu-collapse {
	
}

.g-leftmenu-expand {
	
}

.g-leftmenu {
	
}

.g-leftmenu-active {
	
}

.g-leftmenu-item-active {
	
}

.g-leftmenu hr {
	
}

.g-leftmenu li {
	
}

.g-leftmenu li A {
	
}

.g-leftmenu li A:visited {
	
}

.g-leftmenu li A:hover {
	
}

/** Expand Panel CSS **/
.expand-panel .expand-content {
	display: none;
}
.expand-panel.expanded .expand-content {
	display: block;
}
.expand-panel .collapse-content {
	display: block;
}
.expand-panel.expanded .collapse-content {
	display: none;
}
.expand-panel .expand-header {
	font-size: 16px;
	font-weight: bold;
}
.small-expand-panel .expand-header {
	font-size: 12px;
	font-weight: bold;
}
.expand-panel .expand-header .arrow {
	background-image:url(images/arrow_right.gif);
	vertical-align: text-bottom;
	margin-bottom: 1px;
	margin-right: 2px;
	height: 16px;
	width: 16px;
}
.expand-panel.expanded .expand-header .arrow {
	background-image:url(images/arrow_down.gif);
	height: 16px;
	width: 16px;
}
.expand-panel a.expand-header,
.expand-panel a.expand-header:link,
.expand-panel a.expand-header:visited {
	color: #000;
	text-decoration: none;
	vertical-align: text-bottom;
}
.expand-panel a.expand-header:hover {
	color: #666;
	text-decoration: none;
	vertical-align: text-bottom;
}

.checkboxlistTable{
	border: none;
}
